<?php

function selectRecibo($strNum) {

    require_once 'dataModelo.php';

    $SELECT = "SELECT NUM_RECIBO,COD_CLIENTE,COD_AGENTE,FECHA,".
              "TOTAL,DIFERENCIA,PROCESADO,SELECCIONADO,ANULADO ".
              "  FROM tbl_Recibo ".
              "  WHERE tbl_Recibo.NUM_RECIBO ='$strNum';";
    
    

    $rs = executeConexion(conexion(), $SELECT);
    $items = Array();
    while ($row = eachResulset($rs)) {
        $item['NumRecibo'] = utf8_encode($row["NUM_RECIBO"]);
        $item['CodCliente'] = utf8_encode($row["COD_CLIENTE"]);
        $item['CodAgente'] = utf8_encode($row["COD_AGENTE"]);
        $item['Fecha'] = utf8_encode($row["FECHA"]);
        $item['Total'] = utf8_encode($row["TOTAL"]);
        $item['Diferencia'] = utf8_encode($row["DIFERENCIA"]);
        $item['Procesado'] = utf8_encode($row["PROCESADO"]);
        $item['Seleccionado'] = utf8_encode($row["SELECCIONADO"]);
        $item['Anulado'] = utf8_encode($row["ANULADO"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function selectReciboDetalle1($strIDDocumento) {

    require_once 'dataModelo.php';
    
    $SELECT = "SELECT tbl_ReciboDetalle.COD_COMPANIA,tbl_ReciboDetalle.NUM_DOCUMENTO,".
              "tbl_ReciboDetalle.NUM_COMPROBANTE,tbl_banco.DESCRIPCION,".
              "tbl_ReciboDetalle.MONTO,tbl_ReciboDetalle.FORMA_PAGO,".
              "CONVERT(VARCHAR(10),FECHA_COMPROBANTE,103) FECHA_COMPROBANTE ".
              "FROM tbl_ReciboDetalle LEFT JOIN tbl_banco ON tbl_ReciboDetalle.COD_BANCO = tbl_banco.COD_BANCO WHERE tbl_ReciboDetalle.NUM_RECIBO='$strIDDocumento' ";

    $SELECT2 = "SELECT tbl_ReciboDetalle.COD_COMPANIA,tbl_ReciboDetalle.NUM_DOCUMENTO,".
              "tbl_ReciboDetalle.NUM_COMPROBANTE,".
              "CASE WHEN LEN(tbl_banco.DESCRIPCION)>10 THEN substring(tbl_banco.DESCRIPCION,0,6) ELSE tbl_banco.DESCRIPCION END DESCRIPCION1, ".
              "CASE WHEN LEN(tbl_banco.DESCRIPCION)>10 THEN substring(tbl_banco.DESCRIPCION,7,11) ELSE '' END DESCRIPCION2,".
              "tbl_ReciboDetalle.MONTO,tbl_ReciboDetalle.FORMA_PAGO,".
              "CONVERT(VARCHAR(10),FECHA_COMPROBANTE,103) FECHA_COMPROBANTE ".
              "FROM tbl_ReciboDetalle LEFT JOIN tbl_banco ON tbl_ReciboDetalle.COD_BANCO = tbl_banco.COD_BANCO WHERE tbl_ReciboDetalle.NUM_RECIBO='$strIDDocumento' ";


    $rs = executeConexion(conexion(), $SELECT2);
    $items = Array();
    while ($row = eachResulset($rs)) {
        $item['CodCompania'] = utf8_encode($row["COD_COMPANIA"]);
        $item['NumDocumento'] = utf8_encode($row["NUM_DOCUMENTO"]);
        $item['NumComprobante'] = utf8_encode($row["NUM_COMPROBANTE"]);
        $item['CodBanco'] = utf8_encode($row["DESCRIPCION1"]);
        $item['CodBanco2'] = utf8_encode($row["DESCRIPCION2"]);
        $item['Monto'] = utf8_encode($row["MONTO"]);
        $item['FormaPago'] = utf8_encode($row["FORMA_PAGO"]);
        $item['FechaDoc'] = utf8_encode($row["FECHA_COMPROBANTE"]);

        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function buscarNombreCliente() {

    require_once 'dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    $SELECT = "SELECT TOP 1 tbl_Cliente.NOMBRE FROM tbl_Cliente WHERE tbl_Cliente.COD_CLIENTE=" . $_SESSION['IdCliente'];
    //$firephp = FirePHP::getInstance(true);
    //$firephp->log($SELECT, 'sentencia sql');

    $rs = executeConexion(conexion(), $SELECT);

    while ($row = eachResulset($rs)) {
        $itemNOMBRE = utf8_encode($row["NOMBRE"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $itemNOMBRE;
}



function selectFacturaDetalle1($strIDFactura) {

    require_once 'dataModelo.php';

    $SELECT = "SELECT tbl_Articulo.COD_ARTICULO, tbl_Articulo.DESCRIPCION, tbl_Articulo.PRESENTACION, " .
            "tbl_Articulo.PRESENTACION2, tbl_Articulo.FACTOR, tbl_FacturaDetalle.CANTIDAD, tbl_FacturaDetalle.PRECIO, " .
            "tbl_FacturaDetalle.MONTO, tbl_FacturaDetalle.IV, tbl_FacturaDetalle.MONTO_FIJO, " .
            "tbl_FacturaDetalle.MONTO_PROMOCION, tbl_FacturaDetalle.MONTO_COMPETENCIA, tbl_FacturaDetalle.DESC_FIJO, " .
            "tbl_FacturaDetalle.DESC_PROMOCION, tbl_FacturaDetalle.DESC_COMPETENCIA, tbl_Factura.PLAZO, tbl_Factura.TOTAL_DESC  " .
            "FROM tbl_Factura, tbl_FacturaDetalle, tbl_Articulo " .
            "WHERE tbl_Factura.ID_FACTURA='$strIDFactura' " .
            "AND tbl_Factura.ID_FACTURA = tbl_FacturaDetalle.ID_FACTURA " .
            "AND tbl_FacturaDetalle.COD_ARTICULO = tbl_Articulo.COD_ARTICULO " .
            "AND tbl_Factura.COD_COMPANIA = tbl_Articulo.COD_COMPANIA;";


    $rs = executeConexion(conexion(), $SELECT);
    $items = Array();
    while ($row = eachResulset($rs)) {
        $item['CodArticulo'] = utf8_encode($row["COD_ARTICULO"]);
        $item['Descripcion'] = utf8_encode($row["DESCRIPCION"]);
        $item['Presentacion'] = utf8_encode($row["PRESENTACION"]);
        $item['Presentacion2'] = utf8_encode($row["PRESENTACION2"]);
        $item['Factor'] = utf8_encode($row["FACTOR"]);
        $item['Cantidad'] = utf8_encode($row["CANTIDAD"]);
        $item['Precio'] = utf8_encode($row["PRECIO"]);
        $item['Monto'] = utf8_encode($row["MONTO"]);
        $item['IV'] = utf8_encode($row["IV"]);
        $item['MontoFijo'] = utf8_encode($row["MONTO_FIJO"]);
        $item['MontoPromocion'] = utf8_encode($row["MONTO_PROMOCION"]);
        $item['MontoCompetencia'] = utf8_encode($row["MONTO_COMPETENCIA"]);
        $item['DescFijo'] = utf8_encode($row["DESC_FIJO"]);
        $item['DescPromocion'] = utf8_encode($row["DESC_PROMOCION"]);
        $item['DescCompetencia'] = utf8_encode($row["DESC_COMPETENCIA"]);
        $item['Plazo'] = utf8_encode($row["PLAZO"]);
        $item['TotalDesc'] = utf8_encode($row["TOTAL_DESC"]);

        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function selectClienteInfo() {

    require_once 'dataModelo.php';

    if ($_SESSION['DBName'] == "VENTASCR" || $_SESSION['DBName'] == "VENTASNUMAR")
    {
        $SELECT = "SELECT tbl_Cliente.NOMBRE, tbl_Cliente.TELEFONO, tbl_Cliente.DIRECCION " .
                    "FROM tbl_Cliente " .
                    "WHERE tbl_Cliente.COD_CLIENTE=".$_SESSION['IdCliente'];
    }
    else
    {
        // Este codigo se copio por parte de la migración , sin embargo se notó que los campos cedula ni ruc existen
        $SELECT = "SELECT tbl_Cliente.NOMBRE, tbl_Cliente.TELEFONO, tbl_Cliente.DIRECCION, ".
                    "case ruc when '' then cedula when null then cedula else ruc end RUC   " .
                    "FROM tbl_Cliente " .
                    "WHERE tbl_Cliente.COD_CLIENTE=".$_SESSION['IdCliente'];
    }
    

    $rs = executeConexion(conexion(), $SELECT);
    $items = Array();
    while ($row = eachResulset($rs)) {
        $item['Nombre'] = utf8_encode($row["NOMBRE"]);
        $item['Telefono'] = utf8_encode($row["TELEFONO"]);
        $item['Direccion'] = utf8_encode($row["DIRECCION"]);        

        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function selectFactura($strIDFactura) {

    require_once 'dataModelo.php';

    $SELECT = "SELECT NUM_FACTURA as NUM_DOCUMENTO,PLAZO,FECHA,TIPO_CAMBIO,tbl_Factura.TOTAL_NETO, ".
                "tbl_Factura.TOTAL_BRUTO - tbl_Factura.TOTAL_DESC TOTAL_GENERAL,tbl_Factura.IV , ".
                "tbl_Factura.TOTAL_BRUTO,tbl_Factura.TOTAL_DESC ".
                "FROM tbl_Factura ". 
                "WHERE tbl_Factura.ID_FACTURA ='".$strIDFactura."'";
    
    

    $rs = executeConexion(conexion(), $SELECT);
    $items = Array();
    while ($row = eachResulset($rs)) {
        $item['NumDocumento'] = utf8_encode($row["NUM_DOCUMENTO"]);
        $item['Plazo'] = utf8_encode($row["PLAZO"]);
        $item['Fecha'] = utf8_encode($row["FECHA"]);
        $item['TipoCambio'] = utf8_encode($row["TIPO_CAMBIO"]);
        $item['TotalNeto'] = utf8_encode($row["TOTAL_NETO"]);
        $item['TotalGeneral'] = utf8_encode($row["TOTAL_GENERAL"]);
        $item['TotalBruto'] = utf8_encode($row["TOTAL_BRUTO"]);
        $item['TotalDesc'] = utf8_encode($row["TOTAL_DESC"]);
        $item['IV'] = utf8_encode($row["IV"]);

        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function selectTipoCambio() {

    require_once 'dataModelo.php';

    $SELECT = "Select top 1 tipo_cambio from tbl_ArticuloPrecio";
    
    

    $rs = executeConexion(conexion(), $SELECT);
    
    while ($row = eachResulset($rs)) {
        $item['TipoCambio'] = utf8_encode($row["tipo_cambio"]);
        

        $tipoCambio = $item['TipoCambio'];
    }
    closeConexion(conexion());

    return $tipoCambio;
}

function selectPedidoDetalle1($strNUMPedido) {

    require_once 'dataModelo.php';

    $SELECT = "SELECT tbl_Articulo.COD_ARTICULO, tbl_Articulo.DESCRIPCION, tbl_Articulo.PRESENTACION, ".
              "  tbl_Articulo.PRESENTACION2, tbl_Articulo.FACTOR, tbl_PedidoDetalle.CANTIDAD, tbl_PedidoDetalle.PRECIO, ".
              "  tbl_PedidoDetalle.MONTO, tbl_PedidoDetalle.IV,tbl_PedidoDetalle.MONTO_FIJO, tbl_PedidoDetalle.MONTO_PROMOCION, ".
              "  tbl_PedidoDetalle.MONTO_COMPETENCIA, tbl_PedidoDetalle.DESC_FIJO, tbl_PedidoDetalle.DESC_PROMOCION, ".
              "  tbl_PedidoDetalle.DESC_COMPETENCIA, tbl_Pedido.TIPO_CREDITO,tbl_Pedido.PLAZO,tbl_Pedido.TOTAL_DESC  ".
              "  FROM tbl_Pedido, tbl_PedidoDetalle, tbl_Articulo ".
              "  WHERE tbl_Pedido.NUM_PEDIDO='$strNUMPedido' ".
              "  AND tbl_Pedido.NUM_PEDIDO = tbl_PedidoDetalle.NUM_PEDIDO ".
              "  AND tbl_PedidoDetalle.COD_ARTICULO = tbl_Articulo.COD_ARTICULO ".
              "  AND tbl_PedidoDetalle.COD_COMPANIA = tbl_Articulo.COD_COMPANIA;";


    $rs = executeConexion(conexion(), $SELECT);
    $items = Array();
    while ($row = eachResulset($rs)) {
        $item['CodArticulo'] = utf8_encode($row["COD_ARTICULO"]);
        $item['Descripcion'] = utf8_encode($row["DESCRIPCION"]);
        $item['Presentacion'] = utf8_encode($row["PRESENTACION"]);
        $item['Presentacion2'] = utf8_encode($row["PRESENTACION2"]);
        $item['Factor'] = utf8_encode($row["FACTOR"]);
        $item['Cantidad'] = utf8_encode($row["CANTIDAD"]);
        $item['Precio'] = utf8_encode($row["PRECIO"]);
        $item['Monto'] = utf8_encode($row["MONTO"]);
        $item['IV'] = utf8_encode($row["IV"]);
        $item['MontoFijo'] = utf8_encode($row["MONTO_FIJO"]);
        $item['MontoPromocion'] = utf8_encode($row["MONTO_PROMOCION"]);
        $item['MontoCompetencia'] = utf8_encode($row["MONTO_COMPETENCIA"]);
        $item['DescFijo'] = utf8_encode($row["DESC_FIJO"]);
        $item['DescPromocion'] = utf8_encode($row["DESC_PROMOCION"]);
        $item['DescCompetencia'] = utf8_encode($row["DESC_COMPETENCIA"]);
        $item['Plazo'] = utf8_encode($row["PLAZO"]);
        $item['TotalDesc'] = utf8_encode($row["TOTAL_DESC"]);

        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function selectPedido($strNumPedido) {

    require_once 'dataModelo.php';

    $SELECT = "SELECT NUM_PEDIDO AS NUM_DOCUMENTO ,PLAZO,FECHA,TIPO_CAMBIO,tbl_Pedido.TOTAL_NETO, ".
              "  tbl_Pedido.TOTAL_BRUTO - tbl_Pedido.TOTAL_DESC TOTAL_GENERAL,tbl_Pedido.IV , ".
              "  tbl_Pedido.TOTAL_BRUTO,tbl_Pedido.TOTAL_DESC ".
              "  FROM tbl_Pedido ".
              "  WHERE tbl_Pedido.NUM_PEDIDO ='$strNumPedido';";
    
    

    $rs = executeConexion(conexion(), $SELECT);
    $items = Array();
    while ($row = eachResulset($rs)) {
        $item['NumDocumento'] = utf8_encode($row["NUM_DOCUMENTO"]);
        $item['Plazo'] = utf8_encode($row["PLAZO"]);
        $item['Fecha'] = utf8_encode($row["FECHA"]);
        $item['TipoCambio'] = utf8_encode($row["TIPO_CAMBIO"]);
        $item['TotalNeto'] = utf8_encode($row["TOTAL_NETO"]);
        $item['TotalGeneral'] = utf8_encode($row["TOTAL_GENERAL"]);
        $item['TotalBruto'] = utf8_encode($row["TOTAL_BRUTO"]);
        $item['TotalDesc'] = utf8_encode($row["TOTAL_DESC"]);
        $item['IV'] = utf8_encode($row["IV"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function updateFacturaStatus($strIdFactura,$strEstado)
{
    
    require_once 'dataModelo.php';    
    $conexion   = conexion();
    ;
    $update ="UPDATE tbl_Factura SET tbl_Factura.IMPRESO='$strEstado' ".
             "WHERE tbl_Factura.ID_FACTURA='$strIdFactura';";
    
    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
    
}

function updatePedidoImpreso($strNumPedido,$strEstado)
{
    
    require_once 'dataModelo.php';    
    $conexion   = conexion();
    ;
    $update ="UPDATE tbl_Pedido SET tbl_Pedido.IMPRESO='$strEstado' ".
             "WHERE tbl_Pedido.NUM_PEDIDO='$strNumPedido';";
    
    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
    
}


?>
